/**
 * Description:
 * Class Name:MultiExceptionTest
 * Date:2022/3/26 11:06
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第10章_异常处理._10_2_异常处理机制._10_2_3_多异常捕获;

public class MultiExceptionTest {
    public static void main(String[] args) {
        try {
            var a = Integer.parseInt(args[0]);
            var b = Integer.parseInt(args[1]);
            var c = a / b;
            System.out.println("输入的2个数相除的结果为：" + c);
        }
        catch (IndexOutOfBoundsException | NumberFormatException | ArithmeticException ie){
            System.out.println("程序发生了多个异常中之一");
            // 捕获多异常时，异常变量默认有final修饰，所以下面的代码有错
//            ie = new ArithmeticException("test in MultiException");
        }
        catch (Exception e){
            System.out.println("未知异常");
            // 捕获一种类型的异常时，则异常变量没有final 修饰，所以可以修改，下面代码没有错
            e = new RuntimeException("test in SingleException");
        }
    }
}
